// 保留每三个字符的第一个字符对文件进行压缩
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 20
int main(int argc, char *argv[])
{
    /*******************code*******************/
    FILE *fin, *fout;
    char *fin_name = "test";
    if ((fin = fopen(fin_name, "r")) == NULL)
    {
        printf("error in open file");
        getchar();
        exit(EXIT_FAILURE);
    }
    char fout_name[LEN];
    strncpy(fout_name, fin_name, LEN - 5);
    fout_name[LEN - 5] = '\0';
    strcat(fout_name, ".red");
    if ((fout = fopen(fout_name, "wb")) == NULL)
    {
        printf("error in open file");
        getchar();
        exit(EXIT_FAILURE);
    }
    char c;
    char word[LEN];
    int count = 0;
    // mark 存在一个BUG 读取中文字符会乱码
    // 因为中文一个字符占据两个char 我们是一次读取一个字符
    while ((c = getc(fin)) != EOF) //注意换行符是会被读进来的
    {
        // if (count++ % 3 == 0)
        fprintf(fout, "%d", c);
        // putc(c, fout);
    }
    /*
        ==> fin 
        abcedf
        abcedf
        ==> fout
        ae
        cf
    */

    fclose(fout);
    fclose(fin);
    /******************************************/
    printf("\n\n****************************\n");
    printf("Press Enter key to continue\n");
    getchar();
    return 0;
    /******************************************/
}
